//
// Created by denglibin on 2021/6/3.
//

#ifndef SDL_DEMO_GLOBAL_H
#define SDL_DEMO_GLOBAL_H
#include "game_window.h"
#include "main_spirit.h"
/**
 * 全局事件处理
 * @param gameWindow
 */
void GlobalHandleEvent(GameWindow* gameWindow);

/**
 * 精灵绘制
 * @param gameWindow
 * @param mainSpirit
 */
void  GlobalDrawSpirit(GameWindow* gameWindow, MainSpirit* mainSpirit);

/**
 * 根据在地图中的x坐标计算在窗口中的x坐标
 * @param gameWindow
 * @param mapX
 * @return
 */
int GlobalGetWinXByMapX(GameWindow* gameWindow, int mapX, int mapW);



/**
 * 根据图片获取纹理
 * @param img
 * @param renderer
 * @return
 */
SDL_Texture * GlobalCreateTexture(const char* img, SDL_Renderer* renderer);
#endif //SDL_DEMO_GLOBAL_H
